package com.chenfan.mcn.mq.message;

import com.alibaba.fastjson.annotation.JSONType;
import com.chenfan.mcn.mq.MessageType;
import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;

/**
 * @ClassName AutoInvoiceMessage
 * @Description 费用+自动生成账单
 * @Author Yutao.Lin
 * @Date 12/1/22 3:47 PM
 * @Version 1.0
 **/
@Data
@JSONType(typeName = MessageType.CHARGE_AUTO_INVOICE)
public class ChargeAutoInvoiceMessage extends AbstractMetaMessage implements Serializable {

    private static final long serialVersionUID = -3772455124686023652L;

    /**
     * 费用
     */
    private List<CfChargeCommonMessage> chargeInfos;

    /**
     * 业务类型：1-货品采购; 2-销售订单; 3-MCN; 4-WMS
     */
    private Integer chargeSourceType = 3;

    /**#############目前财务生成账单自己反查打款信息（历史遗留问题-暂不改，通过消息报文透传）###################*/
    /**
     * 打款账户id
     */
    //private Long accountId;

    /**
     * 打款方式（打款账户描述）
     */
    //private String accountName;

    /**
     * 打款账户类型：1红人收款账户、2客户收款账户、3公司账户、4第三方账户
     */
    //private Integer accountType;

    /**
     * 打款手续费率
     */
    //private BigDecimal handlingFeeRate;

    /**
     * 开票方式(1=开票、3=后补票)',
     */
    //private Integer customerInvoiceWay;

    /**
     * 备注
     */
    //private String remark;
}